package com.liulei.service;


import com.liulei.entities.Worker;

import java.util.List;

/**
 * 送水工管理 业务的逻辑接口，封装的送水工管理所有的业务逻辑
 */

public interface WorkerService {
    /**
     * 获取所有送水工信息，
     * @return 但会送水工列表
     */
    List<Worker> listWorker();

    /**
     * 添加送水工信息
     * @param  worker 需要添加的送水工对象
     * @return 受影响行数，大于0添加成功，否则添加失败
     */
    int saveWorker(Worker worker);

    /**
     * 根据送水工名称搜索满足条件的送水列表
     * 例如：例如：使用模糊查询，搜索所有包含“老”的送水工信息
     * @param workerName
     * @return
     */
    List<Worker> searchWorker(String workerName);

    /**
     * 根据客户ID删除客户信息
     * @param wid 客户ID
     * @return 受影响行数，大于0删除成功，否则删除失败
     */
    int deleteWorkerById(Integer wid);

    /**
     * 根据送水工id查询对应的送水工信息
     * @param wid 送水工id
     * @return 送水工信息
     */
    Worker getWorkerById(Integer wid);

    /**
     * 修改送水工
     * @param worker 送水工信息
     * @return 受影响行数，大于0修改成功，否则修改失败
     */
    int updateWorker(Worker worker);

    /**
     * 调整工资
     * @param wid 送水工ID
     * @param workerSalary 送水工工资
     * @return 受影响行数。大于0调整工资成功，否则调整工资失败
     */
    int adjustSalary(Integer wid,Integer workerSalary);
    //减工资
    int reduceSalary(Integer wid,Integer workerSalary);
}
